// 基于template/src/widgets/\{{appEntities}}/\{{ctrls@WIZARDPANEL}}-wizard-panel/\{{spinalCase ctrl.codeName}}-wizard-panel-vo.ts.hbs生成
import { ControlVOBase } from '@/core';

export class {{pascalCase ctrl.name}}ControlVO extends ControlVOBase {
    constructor(data: any){
        super(data);
        // 自持属性
        this.$ownKeys = [];
    }
    set {{lowerCase ctrl.psAppDataEntity.codeName}}(value: any) {
        this.$DO.{{lowerCase ctrl.psAppDataEntity.keyPSAppDEField.codeName}} = value;
    }
    get {{lowerCase ctrl.psAppDataEntity.codeName}}() {
        return this.$DO.{{lowerCase ctrl.psAppDataEntity.keyPSAppDEField.codeName}};
    }
    set srfkey(value: any) {
        this.$DO.{{lowerCase ctrl.psAppDataEntity.keyPSAppDEField.codeName}} = value;
    }
    get srfkey() {
        return this.$DO.{{lowerCase ctrl.psAppDataEntity.keyPSAppDEField.codeName}};
    }

{{#each ctrl.psAppDataEntity.allPSAppDEFields as | field |}}
    get {{lowerCase field.codeName}}() {
        return this.$DO.{{lowerCase field.codeName}};
    }
    set {{lowerCase field.codeName}}(value: any) {
        this.$DO.{{lowerCase field.codeName}} = value;
    }
{{/each}}    
}